////
//#include <iostream>
//#include <cstdio>
//using namespace std;
//
//class A {
//public:
//	A() { cout << "A(()被调用" << endl; }
//	~A() { cout << "~A()被调用" << endl; }
//};
//
//void foo() {
//	cout << "foo出错前的几百行代码" << endl;
//	A a;
//	FILE* pfile = fopen("./cfg", "r");
//	if (!pfile)
//		throw -1;//将数据返回给调用这（2）跳转至右花括号
//	cout << "foo 出错后的几百行代码" << endl;
//}
//void bar() {
//	cout << "bar出错前的几百行代码" << endl;
//	A a;
//	try {
//		foo();
//	}
//	catch (int e) {
//		cout << "bar函数中捕获异常信息" << endl;
//	}
//	cout << "bar 出错后的几百行代码" << endl;
//}
//void hum() {
//	cout << "hum出错前的几百行代码" << endl;
//	A c;
//	bar();
//	cout << "hum出错后的几百行代码" << endl;
//}
//
//int main(void) {
//	cout << "main出错前的几百行代码" << endl;
//	A d;
//	hum();
//		
//	return 0;
//}